/*

// for基本语法
          for (int i = 1; i<=100; i++) {   
            print(i);
          }

        	//第一步，声明变量int i = 1;
        	//第二步，判断i <=100
        	//第三步，print(i);
        	//第四步，i++
        	//第五步 从第二步再来，直到判断为false

*/
void main() {
  // for(int i=1;i<=10;i++){
  //     print(i);
  // }

  //1、打印0-50所有的偶数

  // for(int i=0;i<=50;i++){
  //     if(i%2==0){
  //       print(i);
  //     }
  // }

  //2、求 1+2+3+4 +...100的和

  // var sum=0;
  // for(var i=1;i<=100;i++){
  //     sum+=i;
  // }
  // print(sum);

  /*
      sum=0+1;

      sum=0+1+2;

      sum=0+1+2+3+...+100;

    */

  // 3、计算5的阶乘   (1*2*3*4*5    n的阶乘1*2……*n)

  // var sum=1;
  // for(var i=1;i<=5;i++){
  //     sum*=i;
  // }
  // print(sum);

  /*
    sum=1*1;

    sum=1*1*2;

    sum=1*1*3;

    sum=1*1*3*4*5;
    */

  //4、打印List  ['张三','李四','王五'] 里面的内容

  // List list=['张三','李四','王五'];

  // // print(list[1]);

  // for(var i=0;i<list.length;i++){

  //   print(list[i]);
  // }

  //5、打印List

  // List list=[{
  //   "title":"新闻111"
  // },
  // {

  //   "title":"新闻222"
  // },
  // {

  //   "title":"新闻333"
  // }];

  // // print(list[1]);

  // for(var i=0;i<list.length;i++){

  //   print(list[i]['title']);
  // }

  //4、定义一个二维数组 打印里面的内容

  List list = [
    {
      "cate": '国内',
      "news": [
        {"title": "国内新闻1"},
        {"title": "国内新闻2"},
        {"title": "国内新闻3"}
      ]
    },
    {
      "cate": '国际',
      "news": [
        {"title": "国际新闻1"},
        {"title": "国际新闻2"},
        {"title": "国际新闻3"}
      ]
    }
  ];

  /*
        国内
            国内新闻1
            国内新闻2
            国内新闻3
        国际
            国际新闻1
            国际新闻2
        */

  for (var i = 0; i < list.length; i++) {
    print(list[i]["cate"]);
    print('-------------');
    for (var j = 0; j < list[i]["news"].length; j++) {
      print(list[i]["news"][j]["title"]);
    }
  }
}
